#include"tcpServer.hpp"
#include<memory>
#include"daemon.hpp"

using namespace server;
using namespace std;

//tcp服务器启动和udp一模一样！
// ./tcpserver local_port
static void usage(std::string proc)
{
    std::cout << "\nUsage:\n\t" << proc << " local_port\n\t\n";
}
int main(int argc,char* argv[])
{
    if(argc != 2)
    {
        usage(argv[0]);
        exit(USAGE_ERR);
    }
    uint16_t port = atoi(argv[1]);//将字符串转换为整数


    unique_ptr<TcpServer> tsvr(new TcpServer());
    tsvr->initServer();
    daemonSelf();//调用守护进程的逻辑就是先daemon，守护进程化
    //然后执行服务器的核心逻辑！
    tsvr->start();

    return 0;
}
